草庐IT

Java getNodeName 和命名空间

全部标签

php - 将 session cookie 重命名为 PHPSESSID 之外的其他名称

我正在阅读https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess中建议的php.ini更改其中一个建议是:#Renamesessioncookietosomethingelse,thanPHPSESSIDphp_valuesession.namesid我很想知道这会如何影响我当前的网站以及这将如何提高安全性? 最佳答案 通过更改名称,您将获得的唯一安全改进是您将不再通过cookie名称暴露您正在使用PHP。如果您更改此值,对您网站的唯一副作用是所有当前登录的用户

php - PHP 中的嵌套命名空间

所以我将我的编译器定位到PHP,但我在命名空间方面遇到了一些问题。它们在我的语言中看起来像这样:packageFoo{packageBar{classX{}}classY{}}当然,PHP不处理嵌套的命名空间。翻译此代码以使其在PHP中仍然有效的最佳方式是什么?我应该注意到,所有文件最后都被编译成一个PHP文件。需要注意的是,我必须在关闭包后返回到全局命名空间,但我还没有找到任何关于如何执行此操作的文档。在我看来,在PHP中,一旦声明了命名空间,它就会应用于整个文件。 最佳答案 确实“命名空间声明不能嵌套”。命名空间用于避免定义冲突

php - 如何加载命名空间的所有类?

我讨厌PHP命名空间。它们不像正常的那样工作,或者至少不像我期望的那样工作。无论如何,因为我正在尝试编写一个小型库,所以我必须处理它们,我想知道您是否可以像处理C#或Java那样处理它们,也许使用spl_autoload_*职能。像这样的东西:图书馆:和应用:我简单地试了一下:";require_once($name.".php");}spl_autoload_register("autoload");?>但我不得不这样做:我确实想做这样的事情: 最佳答案 不可以,您不能加载namespace中的所有类。命名空间实际上只是对类/函数

PHP 图片上传 - 重命名而不丢失扩展名?

我目前有:$file_name=$HTTP_POST_FILES['uid']['name'];$random_digit=rand(0000,9999);$new_file_name=$random_digit.$file_name;$path="uploads/images/users/".$new_file_name;if($ufile!=none){if(copy($HTTP_POST_FILES['uid']['tmp_name'],$path)){echo"Successful";echo"FileName:".$new_file_name."";echo"FileSize

namespaces - 为什么不在 phpunit 测试中加载命名空间自动加载类?

为了补充现有的phpunit、autoload和命名空间之间的大杂烩是这样的:我创建了一个简单的测试项目,它运行PhpUnit测试并使用命名空间自动加载。我像这样在Bootstrap文件中注册自动加载:set_include_path(get_include_path().PATH_SEPARATOR."/path/to/classes/folder");spl_autoload_register();在单元测试中,我像这样加载和测试我的类:$obj=new\some\space\someClass();//whichisintheclasses/some/spacefolder$th

php - TCPDF - DIV 前后显示额外空间

我正在使用TCPDF将长格式转换为pdf。我的html结构是这样的:..onemoretable..但是在PDF输出中,div前后多了一些空间(大约20px)。当我删除那个它看起来很完美。但我无法删除它。我无法找出解决方案。如有任何建议,我们将不胜感激。谢谢 最佳答案 我知道这很旧,但看看setHtmlVSpace类。 关于php-TCPDF-DIV前后显示额外空间,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

php - 具有命名空间的 laravel 路由资源

我正在尝试在Laravel中为我的Controller在app\controllers\FormController中创建一个资源路由。我怎样才能做到这一点?我尝试了以下方法,但均无效。Router::resource('form','app\controllers\FormController');Router::resource('form','app\\controllers\\FormController');Router::resource('form','app/controllers/FormController');namespaceapp\controllers;cl

PHP:命名参数/数组的语法不那么丑陋?

这是我想要完成的:functionfoo($args){switch($args['type']){case'bar':bar($args['data']);//dosomethingbreak;}}//orsomethinglikethat这基本上是一种使用namedparameters的方式在PHP中。现在,为了构建这个$args数组,我不得不写出如下丑陋的语法:$builtArgs=array('type'=>'bar','data'=>array(1,2,3),'data2'=>array(5,10,20));foo($builtArgs);随着我向数组添加更多维度,这变得更难

PHP Codeigniter 上传类,使用特定模式重命名文件

我在使用Codeigniter时遇到了一些麻烦,在从它必须提供的上传库中获取要在上传过程中重命名的文件。现在,在任何人说出来之前,我不是在寻找“加密”文件名。我的问题是在上传图像时,您有很多类型可以处理。那么如何使用file_name配置选项将文件名更改为特定模式(我已经将模式部分设置好并开始工作)。但保持相同的文件类型?现在我正在尝试$upload_config['file_name']=$generated_filename_from_schema唯一的问题是$generated_filename_from_schema没有文件扩展名,将文件扩展名排除在等式之外CI似乎完全忽略了它

PHP file_exists 但重命名失败 "No such file or directory..."?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。考虑到有问题的文件的创建有点滞后于有问题的函数,我尝试运行一个while循环来争取一点时间,然后再调用重命名。$no_file=1;while($no_file&&$no_file在这个配置中,我认为rename()只能在file_exists()返回true时被调用,但对于我的生活我无法弄清楚如何/为什么rename()被调用然后返回失败...PHPWa